Android总是闪退,怎么办?Android崩溃机制。 | 您所在的位置:网站首页 › just dance now安卓闪退 › Android总是闪退,怎么办?Android崩溃机制。 |
闪退,程序退出这些都是开发中最常见的了。开发过程中,那还好说,遇到就解决被,主要还是应对上线问题。各大平台的捕获机制不少,用就完事了。但,我还是想知道Android崩溃机制。 所谓的闪退就是Android系统执行app的时候,发生不可以进行下去的步骤,追溯到最底层,就是堆栈内存的那点事咯。 这里推荐个简书的文章:https://www.jianshu.com/p/37b3c9f950dd 当然还有其他很优秀的文章,大家都搜索下。我这里也不贴出来了。 UncaughtExceptionHandler 处理线程里的闪退,这个无可厚非。当然,闪退确实UI层是最多的。因为大部分人,还是会把操作放在UI线程中。今天看到了一个法子是处理UI闪退的,如下。 new Handler(Looper.getMainLooper()).post(() -> { while (true) { try { Looper.loop(); // 主线程的异常会从这里抛出 } catch (Throwable e) { e.printStackTrace();// 这里可以捕获,或者其他的处理, } } });实际操作证明,确实可以。不过也带来一个问题,操作没有任何回应,照样是一个不好的体验,可以说,比闪退更磨人,砸手机的想法都有了,有模有? 先记录下,后面研究下这样的捕获方式会带来什么问题。毕竟那个是个死循环呢。 |
CopyRight 2018-2019 实验室设备网 版权所有 |